Ansible মডিউল হচ্ছে ছোট, পুনঃব্যবহারযোগ্য স্ক্রিপ্ট বা কোডের টুকরা যা Ansible প্লেবুকের মাধ্যমে সিস্টেম কনফিগারেশন, সফটওয়্যার ইনস্টলেশন, বা বিভিন্ন অ্যাডমিনিস্ট্রেটিভ কাজ স্বয়ংক্রিয়ভাবে করতে ব্যবহৃত হয়। এগুলো মূলত নির্দিষ্ট কোনো কাজ বা টাস্ক সম্পাদন করার জন্য তৈরি করা হয়, যেমন: ফাইল কপি করা, প্যাকেজ ইনস্টল করা, ইউজার তৈরি করা ইত্যাদি।
Ansible মডিউলের বৈশিষ্ট্য
- পুনঃব্যবহারযোগ্য: মডিউলগুলো সাধারণত ছোট ছোট টাস্কের জন্য তৈরি করা হয় এবং বার বার ব্যবহার করা যায়।
- ইডেমপোটেন্ট: Ansible মডিউল ইডেমপোটেন্ট হওয়ার কারণে, মডিউল একাধিকবার চালানো হলেও একই ফলাফল দেয় যদি সিস্টেমের অবস্থা একই থাকে।
- সহজলভ্য: Ansible-এ অনেক বিল্ট-ইন মডিউল আছে, যেমন
apt,yum,service,fileইত্যাদি, যা সাধারণ কাজগুলো খুব সহজে করতে পারে।
মডিউলের ধরন
Ansible-এ বিভিন্ন ধরনের মডিউল আছে, যেমন:
- কনফিগারেশন মডিউল: ফাইল ম্যানেজমেন্ট, পারমিশন সেট করা ইত্যাদি কাজের জন্য ব্যবহার করা হয় (
file,copy,templateইত্যাদি)। - প্যাকেজ ম্যানেজমেন্ট মডিউল: প্যাকেজ ইনস্টল বা আপডেট করতে ব্যবহৃত হয় (
apt,yum,dnfইত্যাদি)। - সার্ভিস ম্যানেজমেন্ট মডিউল: সার্ভিস চালানো, বন্ধ করা, বা রিস্টার্ট করার জন্য ব্যবহৃত হয় (
service,systemdইত্যাদি)। - ক্লাউড মডিউল: ক্লাউড ইনফ্রাস্ট্রাকচার ম্যানেজ করার জন্য ব্যবহার করা হয় (যেমন: AWS, Azure, GCP এর জন্য আলাদা মডিউল)।
- ইউজার ম্যানেজমেন্ট মডিউল: ইউজার অ্যাকাউন্ট এবং গ্রুপ কনফিগার করতে ব্যবহৃত হয় (
user,groupইত্যাদি)।
উদাহরণ
নিচের উদাহরণে apt মডিউল ব্যবহার করে Ansible-এ Ubuntu সিস্টেমে nginx প্যাকেজ ইনস্টল করার প্লেবুক দেখানো হয়েছে:
- name: Install nginx
hosts: webservers
become: yes
tasks:
- name: Install nginx package
apt:
name: nginx
state: present
এখানে apt মডিউল ব্যবহার করে nginx প্যাকেজ ইনস্টল করা হচ্ছে। name এবং state প্যারামিটারগুলো মডিউলের সাথে কনফিগার করা হয়েছে।
Ansible মডিউলগুলো প্লেবুকে ব্যবহার করে স্বয়ংক্রিয় এবং নির্ভুলভাবে বিভিন্ন টাস্ক সম্পন্ন করা যায়, যা সিস্টেম অ্যাডমিনিস্ট্রেশনকে আরও সহজ করে তোলে।
Read more